package org.mybatis.movimenti;

import it.widgets.client.beans.Movimento;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

import org.apache.ibatis.session.RowBounds;
import org.mybatis.logic.BusinessLogic;
import org.mybatis.mappers.MovimentiMapper;

public class BusinessLogicMovimenti extends BusinessLogic<MovimentiMapper> implements MovimentiMapper, Serializable {

	public BusinessLogicMovimenti(short accessType) throws Exception {
		super(accessType);
	}

	/**
	 * 
	 */
	private static final long serialVersionUID = 264495422274971627L;


	@Override
	public Integer insert(Movimento movimenti) {
		return bSql.getMapper().insert(movimenti);
	}

	@Override
	public List<Movimento> selectAll() {
		List<Movimento> movimenti = bSql.getMapper().selectAll();
		return movimenti;
	}

	@Override
	public Movimento select(BigDecimal id) {
		return bSql.getMapper().select(id);
	}

	@Override
	public Integer update(Movimento movimenti) {
		return bSql.getMapper().update(movimenti);
	}

	@Override
	public Integer delete(BigDecimal id) {
		return bSql.getMapper().delete(id);
	}
	
	public Movimento loadMovimentoMaxId() {
		Movimento m = bSql.getMapper().loadMovimentoMaxId();
		return m;
	}
	
	public Short esisteMovimento(Movimento movimento){
		return bSql.getMapper().esisteMovimento(movimento);
	}

	@Override
	public Movimento loadMovimentoMaxDataContabile() {
		Movimento m = bSql.getMapper().loadMovimentoMaxDataContabile();
		return m;
	}

	@Override
	public List<Movimento> selectAll(RowBounds rb) {
		List<Movimento> movimenti = bSql.getMapper().selectAll(rb);
		return movimenti;
	}

	@Override
	public List<Movimento> selectAll(Integer offset, Integer limit) {
		RowBounds rb = new RowBounds(offset, limit); 
		List<Movimento> movimenti = bSql.getMapper().selectAll(rb);
		return movimenti;
	}

	@Override
	public BigDecimal countAll() {
		return bSql.getMapper().countAll();
	}

	@Override
	public BigDecimal countRegExp() {
		return bSql.getMapper().countRegExp();
	}
}
